package main

import (
	"fmt"
)

type Cat struct {
	Name string

}

func main() {
	var allChan chan interface{}
	allChan = make(chan interface{}, 3)
	cat1 := Cat{
		Name:"a",
	}
	cat2 := Cat{"b"}
	allChan <- cat1
	allChan<- cat2
	// 取数据
	catOut := <-allChan
	//fmt.Print(catOut.Name) // catOut为interface类型，没有属性字段
	// 类型断言
	newCat := catOut.(Cat)
	fmt.Println(newCat.Name)
}